import request from '@/utils/request.js'

export default {
	//发起任务流程
	createTask(param) {
		return request.post('/api/flow/manage/startProcess', param)
	},
	//发起挖掘任务流程
	initExcavateProcess(param) {
		return request.post('/api/excavate/task/startExcavateProcess', param)
	},
	//发起文件申请流程
	initteFileProcess(param) {
		return request.post('/api/file/task/startFileProcess', param)
	},
	//发起下发通知流程
	initteNoticeProcess(param) {
		return request.post('/api/notice/startReportProcess', param)
	},
	//查询全部
	getTaskListAll(param) {
		return request.get('/api/task/manage/my-task', param)
	},
	//获取我的任务待办
	getTaskList(param) {
		return request.post('/api/task/manage/mylist', param)
	},
	//查询我的申请
	getMyTaskList(param) {
		return request.get('/api/task/manage/initiated', param)
	},
	//获取任务详情--申请表
	getTaskDetail(param) {
		return request.get('/api/excavate/task/single', param)
	},
	//查询挖掘任务表单内容详情
	getTaskInfo(param) {
		return request.get('/api/task/manage/info/' + param.id)
	},
	//查询申请文件任务表单内容详情
	getTaskFileInfo(param) {
		return request.get('/api/file/task/single', param)
	},
	//查询消息通知任务表单详情
	getNoticeInfo(param) {
		return request.get('/api/notice/report/single', param)
	},
	//审批挖掘任务流程
	completeTask(param) {
		return request.post('/api/task/manage/completeTask/' + param.taskId, param)
	},
	//审批文件申请流程
	completeFileTask(param) {
		return request.post('/api/file/task/completeFileTask/' + param.taskId, param)
	},
	//驳回流程
	rejectTask(param) {
		return request.get('/api/task/manage/reject', param)
	},
	//变更审批人 
	changeTransfer(param) {
		return request.post('/api/task/manage/transfer', param)
	},
	//中止流程
	suspendTask(param) {
		return request.get('/api/task/manage/suspend/' + param.processInstanceId,param)
	},
	//激活流程
	runTask(param) {
		return request.get('/api/task/manage/run/' + param.processInstanceId)
	},
	//任务办理时间轴
	getTaskHistory(param){
		return request.get('/api/task/manage/history/'+ param.processInstanceId)
	},
}